//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package javax.vpncrypto;

import java.security.AlgorithmParameters;
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.Key;
import java.security.spec.AlgorithmParameterSpec;

public abstract class ExemptionMechanismSpi {
    public ExemptionMechanismSpi() {
    }

    protected abstract int engineGetOutputSize(int var1);

    protected abstract void engineInit(Key var1) throws InvalidKeyException, javax.vpncrypto.ExemptionMechanismException;

    protected abstract void engineInit(Key var1, AlgorithmParameterSpec var2) throws InvalidKeyException, InvalidAlgorithmParameterException, javax.vpncrypto.ExemptionMechanismException;

    protected abstract void engineInit(Key var1, AlgorithmParameters var2) throws InvalidKeyException, InvalidAlgorithmParameterException, javax.vpncrypto.ExemptionMechanismException;

    protected abstract byte[] engineGenExemptionBlob() throws javax.vpncrypto.ExemptionMechanismException;

    protected abstract int engineGenExemptionBlob(byte[] var1, int var2) throws ShortBufferException, ExemptionMechanismException;
}
